package com.yida.gwj.basis.mapper;

import com.yida.gwj.basis.domain.GwjInitBusinessCommunity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 业务小区信息（基础数据管理模块）Mapper接口
 *
 * @author lqq
 * @date 2022-12-15
 */
public interface GwjInitBusinessCommunityMapper {

	/**
	 * 查询业务小区信息（基础数据管理模块）
	 *
	 * @param bizCommunityId 业务小区信息（基础数据管理模块）主键
	 * @return 业务小区信息（基础数据管理模块）
	 */
	GwjInitBusinessCommunity selectById(Long bizCommunityId);

	/**
	 * 查询业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 业务小区信息（基础数据管理模块）
	 */
	GwjInitBusinessCommunity selectOne(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 查询业务小区信息（基础数据管理模块）列表
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 业务小区信息（基础数据管理模块）集合
	 */
	List<GwjInitBusinessCommunity> selectList(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 新增业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int insert(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 批量新增业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunities 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int saveBatch(@Param("businessCommunities") List<GwjInitBusinessCommunity> businessCommunities);

	/**
	 * 修改业务小区信息（基础数据管理模块）
	 *
	 * @param businessCommunity 业务小区信息（基础数据管理模块）
	 * @return 结果
	 */
	int updateById(GwjInitBusinessCommunity businessCommunity);

	/**
	 * 根据业务小区ID删除业务小区信息（基础数据管理模块）
	 *
	 * @param bizCommunityId 业务小区信息（基础数据管理模块）主键
	 * @return 结果
	 */
	int deleteById(Long bizCommunityId);

	/**
	 * 根据业务ID删除业务小区信息（基础数据管理模块）
	 *
	 * @param bizId 业务ID（基础数据管理模块）
	 * @return 结果
	 */
	int deleteByBizId(Long bizId);

	/**
	 * 批量删除业务小区信息（基础数据管理模块）
	 *
	 * @param bizCommunityIds 需要删除的数据主键集合
	 * @return 结果
	 */
	int deleteByIds(Long[] bizCommunityIds);

}
